import request from '../http.js'

/**
 * 获取反馈类型列表
 * @returns {Promise}
 */
export function getFeedbackTypes() {
	return request.get('/feedback/types')
}

/**
 * 提交反馈
 * @param {Object} data 反馈数据
 * @param {string} data.type 反馈类型：experience(体验)、feature(功能)、bug(Bug)、other(其他)
 * @param {string} data.title 反馈标题
 * @param {string} data.content 反馈内容
 * @param {Array} data.images 图片列表
 * @param {string} data.contact 联系方式(可选)
 * @returns {Promise}
 */
export function submitFeedback(data) {
	return request.post('/feedback/submit', data)
}

/**
 * 获取我的反馈列表
 * @param {Object} params 查询参数
 * @param {number} params.page 页码
 * @param {number} params.pageSize 每页数量
 * @param {string} params.type 反馈类型(可选)
 * @param {string} params.status 反馈状态(可选): pending(待处理)、processing(处理中)、resolved(已解决)、closed(已关闭)
 * @returns {Promise}
 */
export function getMyFeedbackList(params) {
	return request.get('/feedback/my-list', params)
}

/**
 * 获取反馈详情
 * @param {number} feedbackId 反馈ID
 * @returns {Promise}
 */
export function getFeedbackDetail(feedbackId) {
	return request.get(`/feedback/detail/${feedbackId}`)
}

/**
 * 删除反馈
 * @param {number} feedbackId 反馈ID
 * @returns {Promise}
 */
export function deleteFeedback(feedbackId) {
	return request.delete(`/feedback/${feedbackId}`)
}

/**
 * 追加反馈（补充说明）
 * @param {number} feedbackId 反馈ID
 * @param {Object} data 追加数据
 * @param {string} data.content 追加内容
 * @param {Array} data.images 图片列表
 * @returns {Promise}
 */
export function appendFeedback(feedbackId, data) {
	return request.post(`/feedback/${feedbackId}/append`, data)
}

